<?php namespace Common\Model;
use Hdphp\Model\Model;
/** 
 * 使用的是商品属性表(goods_attr)
 */
Class Gattr extends Model{
	protected $table = 'goods_attr';
	/**
	 * [getAttrData 获取$_POST['attr']值的方法]
	 * [该方法的目的是为了将获得数据进行数组的重组.组合成数据库需要的模式，然后在将其进行添加]
	 * [下面的两个$data是不会相互影响的，可进行直接添加]
	 * @return [type] [description]
	 */
	public function getAttrData($gid){
		// p(Q('post.'));die;
		$this->where(array('gid'=>$gid))->delete();
		// p($_POST['attr']);  //这是添加属性和属性值的循环
		foreach (Q('post.attr',array()) as $key => $value) {
			// 所对应的数据分析在'添加商品属性表goods_attr的数据分析'文件处.
			$data = array(
				'gtvalue' =>$value,
				'type_taid'=>$key,
				'added'=>0,
				'gid'=>$gid,
			);
			// p($data);
			// die;
			$this->add($data);
		}
		// p(Q('post.spec'));die;
		// 这是添加规格和规格的附加价格的循环
		foreach (Q('post.spec') as $k => $v) {
			// p($k);die;
			// 这一层循环是为了得到规格和获取到上面的taid值，并将其进行组合
			// $data = array();
			foreach ($v['color'] as $ke => $va) {
				// p($va);
				$data1 = array(
					'gtvalue' =>$va,
					'type_taid'=>$k,
					'gid'=>$gid,
					'added'=>$v['added'][$ke]//利用键名相同读取相邻数组的数据。
				);
				// p($data1);die;
				$this->add($data1);
			}
		}
		return true;
	}
}

?>